package com.rc.saas.mini.model.rc;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.rc.saas.mini.common.base.BaseModel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @Description 
 * @Author  
 * @Date: 2022-06-26
 */

@ApiModel(value=" rc_operator ", description=" 加盟商 ")
public class RcOperator extends BaseModel{ 

    @ApiModelProperty(value = "加盟商ID")
    private Long operatorId;
 
    @ApiModelProperty(value = "加盟商组织9位编号")
    private String tenantOperatorCode;
 
    @ApiModelProperty(value = "运营商编号")
    private String tenantCode;
 
    @ApiModelProperty(value = "加盟商类型 0自营 1托管 2加盟 3接口")
    private String operatorType;
 
    @ApiModelProperty(value = "联系人")
    private String contactName;
 
    @ApiModelProperty(value = "分销商登录帐号")
    private String loginName;
 
    @ApiModelProperty(value = "加盟商名称")
    private String operatorName;
 
    @ApiModelProperty(value = "初始密码")
    private String password;
 
    @ApiModelProperty(value = "联系电话")
    private String phone;
 
    @ApiModelProperty(value = "详细地址")
    private String address;
 
    @ApiModelProperty(value = "统一社会信用代码")
    private String license;
 
    @ApiModelProperty(value = "法人")
    private String owner;
 
    @ApiModelProperty(value = "法人身份证")
    private String ownerId;
 
    @ApiModelProperty(value = "null")
    private String companyTel;
 
    @ApiModelProperty(value = "null")
    private String companyEmail;
 
    @ApiModelProperty(value = "null")
    private String companyBank;
 
    @ApiModelProperty(value = "null")
    private String companyBankAccount;
 
    @ApiModelProperty(value = "备注")
    private String remark;
 
    @ApiModelProperty(value = "政府平台对接类型 0运营商政府申报 1分销商政府申报  默认0")
    private String govtHlhtType;
 
    @ApiModelProperty(value = "是否由其代运营商（瑞晨）开发票 0否，1是 默认0")
    private String openProxyInvoice;
 
    @ApiModelProperty(value = "状态 0正常 1冻结,默认0")
    private String status;
 
    @ApiModelProperty(value = "null")
    private String createdBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
 
    @ApiModelProperty(value = "null")
    private String lastUpdatedBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedTime;
 
    @ApiModelProperty(value = "企业ID")
    private Long enterpriseId;
 
    @ApiModelProperty(value = "审核状态 0未审核，1审核通过，2审核不通过 默认0")
    private String applyStatus;
 
    @ApiModelProperty(value = "发票时间维度(0月 1年)")
    private String invoiceDateType;
 
    @ApiModelProperty(value = "单张发票最高开票金额")
    private BigDecimal invoiceSingleMaxAmount;
 
    @ApiModelProperty(value = "发票最高开票金额")
    private BigDecimal invoiceMaxAmount;
 
    @ApiModelProperty(value = "每次最高领用数量")
    private Integer invoiceEachMaxGet;
 
    @ApiModelProperty(value = "最高领用数量")
    private Integer invoiceMaxGet;
 
    @ApiModelProperty(value = "会员ID")
    private Long memberId;
 
    @ApiModelProperty(value = "城市id")
    private String cityId;
 
    @ApiModelProperty(value = "区域id")
    private String areaId;
 
    public Long getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(Long operatorId) {
        this.operatorId = operatorId;
    }

    public String getTenantOperatorCode() {
        return tenantOperatorCode;
    }

    public void setTenantOperatorCode(String tenantOperatorCode) {
        this.tenantOperatorCode = tenantOperatorCode;
    }

    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public String getOperatorType() {
        return operatorType;
    }

    public void setOperatorType(String operatorType) {
        this.operatorType = operatorType;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getLoginName() {
        return loginName;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getLicense() {
        return license;
    }

    public void setLicense(String license) {
        this.license = license;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public String getOwnerId() {
        return ownerId;
    }

    public void setOwnerId(String ownerId) {
        this.ownerId = ownerId;
    }

    public String getCompanyTel() {
        return companyTel;
    }

    public void setCompanyTel(String companyTel) {
        this.companyTel = companyTel;
    }

    public String getCompanyEmail() {
        return companyEmail;
    }

    public void setCompanyEmail(String companyEmail) {
        this.companyEmail = companyEmail;
    }

    public String getCompanyBank() {
        return companyBank;
    }

    public void setCompanyBank(String companyBank) {
        this.companyBank = companyBank;
    }

    public String getCompanyBankAccount() {
        return companyBankAccount;
    }

    public void setCompanyBankAccount(String companyBankAccount) {
        this.companyBankAccount = companyBankAccount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getGovtHlhtType() {
        return govtHlhtType;
    }

    public void setGovtHlhtType(String govtHlhtType) {
        this.govtHlhtType = govtHlhtType;
    }

    public String getOpenProxyInvoice() {
        return openProxyInvoice;
    }

    public void setOpenProxyInvoice(String openProxyInvoice) {
        this.openProxyInvoice = openProxyInvoice;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }

    public Long getEnterpriseId() {
        return enterpriseId;
    }

    public void setEnterpriseId(Long enterpriseId) {
        this.enterpriseId = enterpriseId;
    }

    public String getApplyStatus() {
        return applyStatus;
    }

    public void setApplyStatus(String applyStatus) {
        this.applyStatus = applyStatus;
    }

    public String getInvoiceDateType() {
        return invoiceDateType;
    }

    public void setInvoiceDateType(String invoiceDateType) {
        this.invoiceDateType = invoiceDateType;
    }

    public BigDecimal getInvoiceSingleMaxAmount() {
        return invoiceSingleMaxAmount;
    }

    public void setInvoiceSingleMaxAmount(BigDecimal invoiceSingleMaxAmount) {
        this.invoiceSingleMaxAmount = invoiceSingleMaxAmount;
    }

    public BigDecimal getInvoiceMaxAmount() {
        return invoiceMaxAmount;
    }

    public void setInvoiceMaxAmount(BigDecimal invoiceMaxAmount) {
        this.invoiceMaxAmount = invoiceMaxAmount;
    }

    public Integer getInvoiceEachMaxGet() {
        return invoiceEachMaxGet;
    }

    public void setInvoiceEachMaxGet(Integer invoiceEachMaxGet) {
        this.invoiceEachMaxGet = invoiceEachMaxGet;
    }

    public Integer getInvoiceMaxGet() {
        return invoiceMaxGet;
    }

    public void setInvoiceMaxGet(Integer invoiceMaxGet) {
        this.invoiceMaxGet = invoiceMaxGet;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getCityId() {
        return cityId;
    }

    public void setCityId(String cityId) {
        this.cityId = cityId;
    }

    public String getAreaId() {
        return areaId;
    }

    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

}
